(function(){
    //退出登录函数
    function exitPage() {
        if (window.localStorage) {
            localStorage.clear();
        }
        window.location.href = './login.html';
    }
    // var configIcon={
    //     "注册管理":"fa fa-sign-in",
    //     // "账号管理":"fa fa-address-book",
    //     "账号管理":"fa fa-user",
    //     "房源管理":"fa fa-university",
    //     // "房源管理":"fa fa-building-o",
    //     "中介公司管理":"fa fa-suitcase",
    //     "悬赏管理":"fa fa-bell-o",
    //     "积分管理":"fa fa-diamond",
    //     "门锁管理":"fa fa-unlock-alt",
    //     "基础信息":"fa fa-bookmark",
    //     "网站首页配置":"fa fa-object-group",
    //     "系统设置":"fa fa-cog",
    //     "sss":"fa fa-building"
    // };
    /**
     * 点击退出按钮，清除所有本地缓存，并将页面跳转到登录页面
     * */
    $(".exit-toLogin").on("click", exitPage);
    var data = common.getLocalData(common.agentSysCacheWord);
    var userInfo = data.user;
    var menuList = data.menus;
    var sideMenu = $("#side-menu");
    var sideMenuList = setMenuList(menuList);

    /**
     * 获取页面元素
     * */
    //获取左侧菜单栏节点元素
    /**
     *拼接字符串DOM结构
     * */
    $.post(window.globalHost + common.userInfoPath, {id:userInfo.id}).success(function(result) {
        var detailInfo=result.res.data.record;
        common.initDivById({
            "userName":detailInfo.userName,
            "roleName":detailInfo.roleName
        });
        !!detailInfo.photo?$("#photo").attr("src",window.fileHost+detailInfo.photo):null;
    });
    /**
     * 渲染左侧菜单栏界面
     * */
    sideMenu.append(sideMenuList);
    /**
     * 点击安全退出按钮，清除所有本地缓存，并将页面跳转到登录页面`
     * */
    $(".exitToLogin").on("click", exitPage);
    /**
     * 点击修改密码选项，layer打开修改密码页面, 修改密码如果成功，则清空用户缓存并把页面转发到登录页面
     * */
    $(".resetPwd").on('click', function(ev) {
        common.openInsertDialog({
            'url': './profile.html',
            'title': '修改密码',
            'sAjaxSource': window.globalHost + '/agent-sys/admin/user/modifyPwd.do',
            'area': ['600px', '400px'],
            ok: function(d) {
                var msg = d["res"]["msg"];
                if (d.code == 0) {
                    layer.alert(msg, function() {
                        localStorage.clear();
                        location.href = './login.html';
                    });
                } else {
                    layer.alert(msg);
                }
            },
            cancel: function() {}
        });
        ev.stopPropagation();
    });
    /**
     * 点击个人资料选项，layer打开修修改个人资料页面
     * */
    $('.personalInfo').on('click', function(ev) {
        common.openInsertDialog({
            'url': './personalInfo.html',
            'title': '个人资料',
            'sAjaxSource': window.globalHost + '/agent-sys/admin/user/modifyUserInfo.do',
            'area': ['800px', '800px'],
            ok: function(d) {
                var msg = d["res"]["msg"];
                layer.alert(msg,function () {
                    location.reload();
                });

            },
            cancel: function() {}
        });
        ev.stopPropagation();
    });
    //以下为工具类函数
    /**
     * 左侧菜单栏列表界面渲染函数和赋值
     * */


    function setMenuList(obj) {
        var dom = "",
            domElse = "";
        for (var k in obj) {
            //检测数据内是否有二级菜单
            var subMenu = obj[k]["subMenu"];
            if ($.isArray(subMenu) == true && subMenu.length > 0) {
                //如果有二级菜单就遍历，拼接DOM字符串
                var str = "";
                for (var key in subMenu) {
                    str += "<li><a class='J_menuItem' href=" + subMenu[key]["menuPath"] + "><i class='"+subMenu[key]["menuIconCss"]+"'></i>" + subMenu[key]["menuName"] + "</a></li>"
                }
                domElse = "<ul class='nav nav-second-level collapse'>" + str + "</ul>";
                //一级菜单DOM字符串拼接
                dom += "<li>" + '<a class="menu-name" href="javascript:;"><i class="'+obj[k]["menuIconCss"]+'"></i><span class="nav-label">' + obj[k]["menuName"] + '</span><span class="fa arrow"></span></a>' +
                    domElse +
                    "</li>";
            }else{
                //没有子菜单的情况
                dom += '<li><a class="J_menuItem" href="'+obj[k]["menuPath"]+'"><span class="nav-label">' + obj[k]["menuName"] + '</span></li>'
            }
        }
        return dom;
    }
}).call(this);